package PackageVoiture;

import java.util.ArrayList;


/**
 * Write a description of class Proprietaire here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
    public class Proprietaire
    {
    private String nom;
    private String prenom;
    private int age;
    private ArrayList <Voiture> voitures=null;
    public ArrayList <Voiture>getVoitures() {return voitures;};
	
      public Proprietaire(String n, String p, int a) 
      {      this.nom = n; 
             this.prenom = p; 
             this.age = a; 
             voitures=new ArrayList<Voiture>();;
      }  
      
      public String conduire(int indiceVoiture,int nbKLM)
        {
            if(indiceVoiture<voitures.size())
            return voitures.get(indiceVoiture).rouler(nbKLM);
            else return "inexistante";
        }
    
       
       public void removeVoiture(Voiture v)
       {
           voitures.remove(v);
       }
       
	   public void acheterVoiture( Voiture v)
	   {
		   if(!voitures.contains(v))
			   {
			   		voitures.add(v);
				   	v.setProprio(this);
			   }
		   else System.out.println(v.getProprio() +" est déja propriétaire de la voiture");
	   }
	   
	   public void vendreVoiture(Proprietaire p,Voiture v)
	   {
		   if(voitures.contains(v)) 
			   {
			   		voitures.remove(v);
			   		p.acheterVoiture(v);
			   }
		   else System.out.println("la voiture n'appartient pas a "+prenom+" "+nom);
	   }
	   
	   public void reparerVoiture(int indice)
	   {
		   voitures.get(indice).reparer();
	   }
	   
	    public String getNom(){ return nom;}
}
